//随机数函数生成
function  getRandom(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
//简单获取根据id所获取的元素
function getDocumentId(str) {
    return document.getElementById(str);
}

//处理firstElementChild的兼容性问题
function  getFitstELementChild(parent) {//获取第一个子元素
    if(parent.firstElementChild){
        return parent.firstElementChild;
    }
    //寻找第一个子元素
    var node ,nodes = parent.childNodes; i=0;
    while(node = nodes[i++]){
        if(node.nodeType === 1){//1是元素
            return node;
        }
    }
    return  null;
}

//  IE9以前 老版本兼容问题 注册事件
function  addEventListen(element, eventName, callback) {
    if (element.addEventListener) {//是否支持
        element.addEventListener(eventName, callback);
    } else if(eventName.attachEvent){
        element.attachEvent('on' + eventName, callback);
    }
    else{
        element['on'+ eventName] = callback;
    }

}
//移除事件，处理兼容问题
function  addEventListen(element, eventName, callback) {
    if (element.removeEventListener) {//是否支持
        element.removeEventListener(eventName, callback);
    } else if(eventName.detacheEvent){
        element.detachEvent('on' + eventName, callback);
    }
    else{
        element['on'+ eventName] = null;
    }

}
function getScroll() {
    return {//计算滚动条的长度
        scrollTop:document.documentElement.scrollTop,
        scrollLeft:document.documentElement.scrollLeft
    }

}
function getPage(e) {
    return{//鼠标在页面的坐标
        pageX:e.clientX + getScroll().scrollLeft,
        pageY:e.clientY + getScroll().scrollTop
    };


}
//随机颜色
function randomColor() {
    var color = '#';
    for(var i =0 ;i<6;i++){
        color += Math.floor(Math.random()*16).toString(16);
    }
    return color;

}
//两个物体的碰撞检测，矩形
 function isHit(r1, r2) {
                var minX1 = r1.x,
                    minx2 = r2.x,
                    miny1 = r1.y,
                    miny2 = r2.y,
                    maxx1 = r1.x + 40,
                    maxx2 = r2.x + 40,
                    maxy1 = r1.y + 40,
                    maxy2 = r2.y + 40;
                /**
                 * 分别找出二个对象的最大和最小
                 * @type {number}
                 */
                var minx = Math.max(minX1, minx2),//返回最大的
                    miny = Math.max(miny1, miny2),
                    maxx = Math.min(maxx1, maxx2);//返回最小的
                var maxy = Math.min(maxy1, maxy2);

                if (minx < maxx && miny < maxy) {
                    return true;
                } else
                    return false;
            }

